assessment customer e-learning relationship management learning crm learning management system developers coaching lms development open source education projects consulting elearning